替换起点和终点之间的子字符串

您所在的位置:网站首页 matlab 替换 替换起点和终点之间的子字符串

替换起点和终点之间的子字符串

2023-09-08 13:16| 来源: 网络整理| 查看: 265

打开实时脚本

自 R2020b 开始提供

创建缩写,如 "internationalization" 缩写为 "i18n"。为此,将单词的第一个字母和最后一个字母之间的文本替换为字母数目。

首先,创建一个字符串数组。

str = ["globalization"; "internationalization"; "localization"]str = 3x1 string "globalization" "internationalization" "localization"

创建分别与字符串的第一个和最后一个字符匹配的模式。函数 textBoundary 匹配字符串开头或结尾的边界,而调用 lettersPattern(1) 匹配任何字母。

startPat = textBoundary + lettersPattern(1)startPat = pattern Matching: textBoundary + lettersPattern(1) endPat = lettersPattern(1) + textBoundaryendPat = pattern Matching: lettersPattern(1) + textBoundary

计算 str 中每个字符串的长度。考虑到第一个和最后一个字母,从每个长度中减去 2。将长度转换为字符串。

L = strlength(str) - 2; L = string(L)L = 3x1 string "11" "18" "10"

为 str 的元素创建缩写。用 L 的元素替换第一个和最后一个字母之间的字符。

newStr = replaceBetween(str,startPat,endPat,L)newStr = 3x1 string "g11n" "i18n" "l10n"

有关创建模式对象的函数列表,请参阅pattern。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3